package com.example.demo.service;

import com.example.demo.entity.ShoppingCart;
import java.util.List;

/**
 * 购物车服务接口
 */
public interface ShoppingCartService {
    /**
     * 添加商品到购物车
     */
    void addToCart(ShoppingCart shoppingCart);

    /**
     * 从购物车移除商品
     */
    void removeFromCart(Integer userId, Integer productId);

    /**
     * 更新购物车商品数量
     */
    void updateQuantity(Integer userId, Integer productId, Integer quantity);

    /**
     * 获取用户的购物车列表
     */
    List<ShoppingCart> getUserCart(Integer userId);

    /**
     * 清空用户的购物车
     */
    void clearUserCart(Integer userId);

    /**
     * 获取购物车中特定商品
     */
    ShoppingCart getCartItem(Integer userId, Integer productId);
}